<script>
/**
 * vuex管理登陆状态，具体可以参考官方登陆模板示例
 */
import {
    mapMutations
} from 'vuex';

export default {
	globalData: {
		typeArr:[],//分类页面的数据
		cartArr:[],//购物车页面的数据
		allData:[],//地址三级联动的所有 省、市、区
		orderTitleId:'',//tab选中的key
	},
	onLaunch: function() {
		console.log('App Launch');
		const _self = this;
	},
	onShow: function() {
		console.log('App Show');
        //检查更新，并提示重启小程序（条件编译：只在微信小程序编译）
        // #ifdef MP-WEIXIN
        this.checkUpdate();
        // #endif
	},
	onHide: function() {
		console.log('App Hide');
	},
    methods: {
        /**
         * 检查更新，并提示重启小程序
         */
        checkUpdate() {
            const updateManager = uni.getUpdateManager();

            updateManager.onCheckForUpdate(function (res) {
                // 请求完新版本信息的回调
                console.log(res.hasUpdate);
            });

            updateManager.onUpdateReady(function (res) {
                uni.showModal({
                    title: '更新提示',
                    content: '新版本已经准备好，是否重启应用？',
                    success(res) {
                        if (res.confirm) {
                            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                            updateManager.applyUpdate();
                        }
                    }
                });
            });
            updateManager.onUpdateFailed(function (res) {
                // 新的版本下载失败
                uni.showModal({
                    title: '自动更新失败',
                    content: '请手动点击右上角菜单，点击：重新进入小程序',
                });
            });
        },
	}
};
</script>

<style lang="scss">
/* uView引入：注意要写在第一行，同时给style标签加入lang="scss"属性 */
@import "@/uni_modules/uview-ui/index.scss";
/*通用公共样式*/
@import "@/common/common.css";

/* 模态窗口 S */
.cu-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1110;
    opacity: 0;
    outline: 0;
    text-align: center;
    -ms-transform: scale(1.185);
    transform: scale(1.185);
    backface-visibility: hidden;
    perspective: 2000upx;
    background: rgba(0, 0, 0, 0.6);
    transition: all 0.3s ease-in-out 0s;
    pointer-events: none;
}
.cu-modal::before {
    content: "\200B";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.cu-modal.show {
    opacity: 1;
    transition-duration: 0.3s;
    -ms-transform: scale(1);
    transform: scale(1);
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
}
.cu-dialog {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    width: 680upx;
    max-width: 100%;
    background-color: #f8f8f8;
    border-radius: 10upx;
    overflow: hidden;
}
.cu-modal.bottom-modal::before {
    vertical-align: bottom;
}
.cu-modal.bottom-modal .cu-dialog {
    width: 100%;
    border-radius: 0;
}
.cu-modal.bottom-modal {
    margin-bottom: -1000upx;
}
.cu-modal.bottom-modal.show {
    margin-bottom: 0;
}
.cu-modal.drawer-modal {
    transform: scale(1);
    display: flex;
}
.cu-modal.drawer-modal .cu-dialog {
    height: 100%;
    min-width: 200upx;
    border-radius: 0;
    margin: initial;
    transition-duration: 0.3s;
}
.cu-modal.drawer-modal.justify-start .cu-dialog {
    transform: translateX(-100%);
}
.cu-modal.drawer-modal.justify-end .cu-dialog {
    transform: translateX(100%);
}
.cu-modal.drawer-modal.show .cu-dialog {
    transform: translateX(0%);
}
.cu-modal .cu-dialog>.cu-bar:first-child .action{
  min-width: 100rpx;
  margin-right: 0;
  min-height: 100rpx;
}
/* 模态窗口 E */
</style>
